package cl.foursoft.sirvicod.dao.interfaces;

import java.util.List;

import cl.foursoft.sirvicod.dao.transferObject.PersonaTO;

public interface IPersona {

	public int guardarPersona(PersonaTO persona);
	public int guardarDatosPersona(PersonaTO persona);
	public PersonaTO obtenerPersonaPorRut(String rut);
	public PersonaTO obtenerPersonaFullPorRut(String rut);		
	public boolean existePersona(String rut);
	public boolean existenDatosPersona(String rut); 
	public int actualizarPersona(PersonaTO persona);
	public int actualizarDatosPersona(PersonaTO persona);
	
	public PersonaTO obtenerPropietario(int numeroDepto);
	
	public int guardarResidente(PersonaTO residente, int numeroDepto);
	public List<PersonaTO> obtenerResidentes(int numeroDepto);
	public int eliminarResidentes(int numeroDepto);
	
	public int guardarPersonaAutorizada(PersonaTO autorizado, int numeroDepto);
	public List<PersonaTO> obtenerPersonasAutorizadasPorDepto(int depto);
	public int eliminarPersonasAutorizadas(int numeroDepto);
	public Boolean personaEstaBloqueada(String rut);
}
